#ifdef HERZELEID_DESKTOP
 #if _MSC_VER
  #pragma once
 #endif

 #ifndef __HERZELEID_COREWINDOWMESSAGE_INCLUDED__
  #define __HERZELEID_COREWINDOWMESSAGE_INCLUDED__
  #include "HerzeleidUICore.hxx"

HerzeleidUICoreNamespaceBegin
	typedef struct CoreWindowMessage // Window message raw description
	{
		WindowHandle Handle;		// Window handle
		UInt32 Message;				// Window message
		WParam WParam;				// First parameter (historically word parameter)
		LParam LParam;				// Second parameter (historically long parameter)

		// Creates a window message object. 
		CoreWindowMessage( _In_ WindowHandleConst Handle, _In_ UInt32Const Message, _In_ WParamConst wParam, _In_ LParamConst lParam );
		// Creates a window message object with default values . 
		CoreWindowMessage( );
	} WindowMessage; 

	TinyTypeDecl( WindowMessage );	// Window message raw description
HerzeleidUICoreNamespaceEnd

#endif // !HERZELEID_COREWINDOWMESSAGE_INCLUDED__
#endif // HERZELEID_DESKTOP